充分认识到水平低下,学习习惯差的弱小
交互题不会、gcd不会
A、B
签到
C
强行给自己加戏, FST
D
E
题意
给你n个十进制进制的数,问转化为k进制后,每个数可以使用无数次,问个位数0~k可以组成那些数
题解
记 gcd(k,a1,a2,…)=d,然后所有的这些值都除个 d , gcd 就变成 1 了,考虑gcd(a,b)=1,则可以找到很多组s,t,使得
s·a+t·b=1, 这样组一组就有 s·k+t1·a1+t2·a2+…=1,考虑模 k 的情况,s·k 就没了,ti也可以全部转到非负数范围内,这样就能找到一组交钱的方式,可以让税变成最低位为1, 那就能组出来 0 ~ k/d 的所有情况了,所以答案是:
k/d
0·d,1·d,2·d,…
update:
根据扩展欧里几得算法可得:
若gcd(a,k)=1,则(a∗n) % k一定可以取到[0,k−1]的所有数(n为正整数)